package com.aretias.jkholdings.repository;

import java.util.List;

import com.aretias.jkholdings.model.Product;
import com.aretias.jkholdings.model.ProductParam;

public interface ProductRepository {
	
	/**
	 * @desc	�곹뭹���깅줉�쒕떎. 
	 * @param 	ProductParam
	 * @return	�곹뭹�꾩씠��
	 */
	public int insertProduct(ProductParam param);
	
	/**
	 * @desc	�곹뭹���섏젙�쒕떎. 
	 * @param	ProductParam
	 * @return	�곹뭹�꾩씠��
	 */
	public int updateProduct(ProductParam param);
	
	/**
	 * @desc	�곹뭹 由ъ뒪�몃� 媛�졇�⑤떎.
	 * @param	ProductParam
	 * @return
	 */
	public List<Product>selectProductsList(ProductParam param);
	
	/**
	 * @desc	�곹뭹�뺣낫瑜�媛�졇�⑤떎. 
	 * @param 	ProductParam
	 * @return	�곹뭹�뺣낫
	 */
	public Product selectProduct(ProductParam param);
	
	/**
	 * 
	 * @param param
	 */
	public void deleteProduct(ProductParam param);
	
	/**
	 * 
	 * @param param
	 * @return
	 */
	public int selectProductsListCount(ProductParam param);
	
}
